<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta name="author" content="Jayli" />
    <title>在 linux 下驱动 Compaq 万通宝</title>
    <link href="http://jayli.github.com/blog/atom.xml" rel="alternate" title="setImpl" type="application/atom+xml" />
    <link rel="stylesheet" href="http://jayli.github.com/blog/media/css/style.css">
    <link rel="stylesheet" href="http://jayli.github.com/blog/media/css/github.css">
    <script type="text/javascript" src="http://jayli.github.com/blog/media/js/highlight.pack.js"></script>
    <script type="text/javascript">
      hljs.initHighlightingOnLoad();
    </script>
	<!--[if lte IE 8]>
	<script src="http://a.tbcdn.cn/apps/lottery/00023/index-v3/js/html5.js"></script>
	<![endif]-->
  </head>
  <body>
    <div id="container">
      <div id="main" role="main">
        <header>
        <h1>在 linux 下驱动 Compaq 万通宝</h1>
        </header>
        <nav>
        <span><a title="home page" class="" href="/blog/index.html">home</a></span>
        <span><a title="tags" class="" href="/blog/tags.html">tags</a></span>
        <span><a title="about" class="" href="/blog/about.html">about me</a></span>
        <span><a title="flickr" class="" href="http://www.flickr.com/photos/lijing00333">flickr</a></span>
        <span><a title="weibo" class="" href="http://weibo.com/jayli">weibo</a></span>
        <span><a title="github" class="" href="http://github.com/jayli">github</a></span>
        <span><a title="slideshare" class="" href="http://www.slideshare.net/lijing00333/">slideshare</a></span>
        <span><a title="flickr" class="" href="http://hi.baidu.com/lijing00333/blog/">baidu hi</a></span>
        <span><a title="blogroll" class="" href="/blog/links.html">links</a></span>
        <span><a title="projects" class="" href="/blog/projects.html">projects</a></span>
        <span><a title="subscribe me" class="" href="/blog/atom.xml">feed</a></span>
        </nav>
        <article class="content">
        <section class="post">
<p>近日完全转到 linux 了，不过 PocketPC 和万通宝的驱动是个大问题，Google 了好久，终于解决了万通宝的驱动，如下：</p>

<p>万通宝的驱动要自己编译安装，所以我们必须先要安装一些必要的软件包，以ubuntu为例，debian及其它发行版会略有不同:</p>

<p>我们需要的是 gcc，curl，cvs，以及与当前相对应的内核头文件</p>

<pre><code>sudo apt-get install build-essential
</code></pre>

<p>以上命令可安装编译所需要的软件包如 gcc，cpp等，然后是安装 cvs</p>

<pre><code>sudo apt-get install cvs
</code></pre>

<p>以及当前版本的内核头文件</p>

<pre><code>sudo apt-get install linux-headers-`uname -r`
</code></pre>

<p>注意：` 符号是 tab 键上面数字 1 键左边那个，不是单引号</p>

<p>然后是 curl</p>

<pre><code>sudo apt-get install curl
</code></pre>

<p>以上是为了说明清楚一些，当然也可以一次性安装：</p>

<pre><code>sudo apt-get install build-essential cvs linux-headers-`uname -r` curl
</code></pre>

<p>安装好必要的软件包后，我们需要从 cvs 上去 checkout 最新的驱动源码</p>

<pre><code>cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/cvsroot/orinoco co orinoco
</code></pre>

<p>然后编译驱动</p>

<pre><code>cd orinoco

make
</code></pre>

<p>编译正确完成后需要安装</p>

<pre><code>sudo make install
</code></pre>

<p>之后我们需要去下载 windows 的 firmware，当然这个不用我们动手，已经有写好的脚本来完成了</p>

<pre><code>cd firmware

./get_ezusb_fw
</code></pre>

<p>将得到的 firmware 拷贝到 linux 内核的 firmware 目录中，在 dapper （ubuntu 6.06）中为 /lib/firmware/linux-kernel-xxx （xxx为内核版本）目录中，其它发行版视实际情况而定</p>

<pre><code>sudo cp ./orinoco_ezusb_fw /lib/firmware/`uname -r`
</code></pre>

<p>现在我们可以尝试激活万通宝了</p>

<pre><code>sudo modprobe -v orinoco_usb
</code></pre>

<p>看看万通宝的绿灯有没有亮，不亮的话则需要重启一下</p>

<p>最后，保证系统在启动的时候自动加载万通宝模块，需要修改一下 /etc/modules 文件，在文件的末尾加一行</p>

<pre><code>orinoco_usb
</code></pre>

<p>重启，进入桌面后看看，绿灯还不亮的话试下 Fn + F2，这样子应该差不多正常工作了，enjoy～</p>

</section>
<section class="meta">

<span class="tags">
  tagged by 
  
  <a href="/tags.html#linux" title="linux">linux</a>&nbsp;
  
</span>

<span class="time">
  <time datetime="2006-07-24">2006-07-24</time>
</span>
</section>

<section class="comment">
<div id="disqus_thread"></div>
<script type="text/javascript">
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
    var disqus_shortname = 'jayliblog'; // required: replace example with your forum shortname
	var disqus_identifier = 'urn:uuid:b87da13a-a4dd-402f-b06a-cef7eeee2d80';

    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</section>


        </article>
      </div>
    </div> <!--! end of #container -->
  </body>
</html>
